package com.yituo.mjworld.core.annotation;

import java.lang.annotation.*;


/**
 * 指定某个接口的权限
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface Auth {


  /**
   * 系统管理员.
   * 超级管理员.拥有一切操作权限.
   */
  boolean admin_user() default false;

  /**
   * 省级代理.
   * 约谈的省级代理.负责系统的推广.
   */
  boolean pro_agent() default false;

  /**
   * 代理的助理.
   * 帮助代理省核线下的门店.
   */
  boolean angent_helper() default false;

  /**
   * 市级代理
   */
  boolean city_agent() default false;

  /**
   * 区县级代理
   */
  boolean area_agent() default false;

  /**
   * 商店/门店管理员/维修工
   */
  boolean shop_manager() default false;

  /**
   * 供货商.
   * <p>
   * 登录系统查看我们的供货渠道
   */
  boolean supplier() default false;

  /**
   * 仓库管理员.
   * 登录系统负责发货,发货的订单号录入
   */
  boolean store_manager() default false;


  /**
   * 全部用户可见
   *
   * @return
   */
  boolean all() default true;
}
